package cn.heyige.backend.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 邮件数据传输对象
 */
@Data
@Accessors(chain = true)
public class EmailDto {
    
    /**
     * API KEY异常提醒邮件DTO
     */
    @Data
    @Accessors(chain = true)
    public static class ApiKeyAlertEmailDto {
        private String toEmail;          // 收件人邮箱
        private String serviceName;       // 服务名称
        private String errorType;         // 异常类型
        private LocalDateTime errorTime;  // 异常时间
        private String errorDescription;  // 异常描述
        private String additionalInfo;    // 附加信息
    }
    
    /**
     * 系统异常提醒邮件DTO
     */
    @Data
    @Accessors(chain = true)
    public static class SystemAlertEmailDto {
        private String toEmail;          // 收件人邮箱
        private String alertLevel;        // 异常级别
        private String alertType;         // 异常类型
        private LocalDateTime alertTime;  // 异常时间
        private String alertDescription; // 异常描述
        private String componentName;     // 组件名称
        private String additionalInfo;    // 附加信息
    }
}